package com.hyts.agent.base.logger;

import java.text.MessageFormat;

/**
 * project-name:coffice-toolbox
 * package-name:com.hyts.agent.logger
 * author:Libo/Alex
 * create-date:2019-06-29 16:10
 * copyright:libo-hyts-github
 * email:libo2dev@aliyun.com
 * description:此类主要用于: agent接口方法操作
 */
public interface AgentLogger {

    /**
     * 日志操作服务
     * @param clazz
     * @return
     */
    AgentLogger injectLogger(Class<?> clazz);
    /**
     * 日志获取操作
     * @return
     */
    //T getLogger();
    /**
     * 添加前后缀
     * @param message
     * @return
     */
    default String addToken(String message,String pre,String sub){
        return MessageFormat.format("{0}"+message+"{1}",pre,sub);
    }
    /*****************************************/
    void info(String message);
    void debug(String message);
    void error(String message);
    void warn(String message);
    void all(String message);
    /*****************************************/
    int order();
}
